package com.usf.jprovider.schema;

import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlSeeAlso;

import com.usf.jprovider.schema.condition.AbstractCondition;
import com.usf.jprovider.schema.connector.AbstractConnector;
import com.usf.jprovider.schema.model.AbstractModel;
import com.usf.jprovider.schema.model.jmodel.item.AbstractItem;
import com.usf.jprovider.schema.provider.AbstractProvider;
import com.usf.jprovider.schema.selector.AbstractSelector;
import com.usf.jprovider.schema.type.AbstractDBType;

@XmlSeeAlso({
	AbstractModel.class, 
	AbstractConnector.class,
	AbstractItem.class,
	AbstractCondition.class, 
	AbstractProvider.class,
	AbstractSelector.class, 
	AbstractDBType.class
})
public abstract class AbstractObject {

	@XmlAttribute protected String name;
	@XmlElement protected String description;
	
	protected AbstractObject() {
		name = "";
		description = "";
	}
	public String getName() {
		return name;
	}
	public String getDescription() {
		return description;
	}
	
}